package OperateurSystem;

/**
 * Interface definition : GestionColis
 * 
 * @author OpenORB Compiler
 */
public interface GestionColisOperations
{
    /**
     * Operation demanderSuiviColis
     */
    public String demanderSuiviColis(int idColis)
        throws OperateurSystem.GestionColisPackage.ColisInexistantException;

    /**
     * Operation accordLivraison
     */
    public int accordLivraison(int idFrs, int idColis)
        throws OperateurSystem.GestionColisPackage.ColisDejaTransporteException;

    /**
     * Operation retirerColis
     */
    public void retirerColis(int codeRetraitUnique)
        throws OperateurSystem.GestionColisPackage.ColisInexistantException;

    /**
     * Operation deposerColisA
     */
    public int deposerColisA(int adherentExp, int adherentDest)
        throws OperateurSystem.GestionColisPackage.ColisInexistantException;

    /**
     * Operation deposerColisF
     */
    public void deposerColisF(int idFrs, int idColis, int idStation)
        throws OperateurSystem.GestionColisPackage.MauvaiseStationException;

    /**
     * Operation calculerPrix
     */
    public int calculerPrix(int adherentExp, int adherentDest)
        throws OperateurSystem.GestionColisPackage.DestinataireInexistantException, OperateurSystem.GestionColisPackage.ColisInexistantException;

}
